package com.healthcarex.hip.saas.oauth2config.constant;

/**
 * @author  ChenPan
 * @date   2018/6/22 18:37
 * description:
 */
public interface SecurityConstants {

    /**
     * 授权
     */
    String AUTHORIZATION = "Authorization";

    /**
     * clinet授权模式
     */
    String BASIC = "Basic ";

    /**
     * 授权码模式
     */
    String AUTHORIZATION_CODE = "authorization_code";

    /**
     * 密码模式
     */
    String PASSWORD = "password";

    /**
     * 刷新token
     */
    String REFRESH_TOKEN = "refresh_token";

    /**
     * oauth token
     */
    String OAUTH_TOKEN_URL = "/oauth/token";

    /**
     * 手机登录URL
     */
    String MOBILE_TOKEN_URL = "/mobile/token";

    /**
     * JWT 用户对象key
     */
    String JWT_USER_NAME = "user_name";

    /**
     * JWT 用户权限
     */
    String JWT_USER_AUTHORITIES = "authorities";

    /**
     * 默认的处理验证码的url前缀
     */
    String DEFAULT_VALIDATE_CODE_URL_PREFIX = "/code";

    /**
     * 手机号的处理验证码的url前缀
     */
    String MOBILE_VALIDATE_CODE_URL_PREFIX = "/smsCode";

    /**
     * 默认保存code的前缀
     */
    String DEFAULT_CODE_KEY = "DEFAULT_CODE_KEY";

    /**
     * Token-AuthUser
     */
    String TOKEN_USER_DETAIL = "token-user-detail";

    /**
     * 前缀
     */
    String PREFIX = "auth.token";

    /**
     * 用户信息头
     */
    String USER_HEADER = "x-user-header";

    /**
     * 角色信息头
     */
    String ROLE_HEADER = "x-role-header";
}
